﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using Portal.Core;
using bUser = Portal.Core.Customer.bUser;
using VMG.Format;
public partial class Controls_Register : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //if (Page.IsValid)
        //    return;
    }
    protected void command_ok_Click(object sender, EventArgs e)
    {
        DateTime BirthDay;
        string codeconfirm = string.Empty;
        string Megs = "<script language='javascript'>";
        string UserName = txb_username.Text;
        string PassWord = MD5.EncPwd(txb_password.Text);
        string Email = txb_email.Text;
        string FullName = txb_hoten.Text;
        string BirtDay_ = txb_birthday.Text;
        string PhoneNumber = txb_phone.Text;
        try
        {
            BirthDay = CheckInput.ConvertDateTime(BirtDay_.Replace("-", "/"));
        }
        catch
        {
            BirthDay = DateTime.Now;
        }
        codeconfirm = MD5.EncPwd(PassWord) + "-" + MD5.EncPwd(MD5.GetRand());
        if (codeconfirm.Length > 50)
        {
            codeconfirm = codeconfirm.Substring(0, 50);
        }
        int Output = bUser.RegisterCustomer(UserName, PassWord, FullName, Email, BirthDay, PhoneNumber, id_Avatar.Value, codeconfirm);
        if (Output == -1)
        {
            Megs += "alert('Xin lỗi, hiện tại hệ thống đang lỗi, mời bạn đăng kí trong ít phút sau!');</script>";
        }
        else if (Output == 0)
        {
            Megs += "alert('User hoặc Email này đã được đăng kí, mời bạn kiểm tra lại!');</script>";
        }
        else
        {
            string LinkRe = Informations.basepath + "Customer/Confirm.aspx?email=" + Email + "&code=" + codeconfirm;
            if (mailHelper.SendMail(Email, "filmhay.vn gửi thông tin kích hoạt tài khoản tới bạn", LinkRe))
            {
                Megs += "alert('Bạn đăng kí thành công, mời vào mail để kích hoạt tài khoản!');</script>";
            }
            else
            {
                // Không gửi mail được phải xóa acount đi
                int output1 = bUser.DeleteRegisterCustomer(Output);
                Megs += "alert('Hệ thống gửi mail tạm thời đang lỗi, mời 15p sau bạn vào mail kích hoạt tài khoản!');";
                Megs += "</script>";
            }
        }
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "canhbao", Megs);
    }
    protected void cmd_UploadAvatar_Click(object sender, EventArgs e)
    {
        Random rd1 = new Random(); 
        string Avatar = string.Empty;
        string Megs = "<script language='javascript'>";
        string NameImg = DateTime.Now.ToString("MM/yy").Replace("-", "").Replace("/", "") + "_" + rd1.Next(100009, 999999).ToString();
        string baseImageLocation = Server.MapPath("Images\\Avatar\\");
        string fileExt = Path.GetExtension(uploadPicture.FileName).ToLower();
        string fileName = Path.GetFileName(uploadPicture.FileName);
        string PathImage = "";
        if (fileName != "")
        {
            if (fileExt == ".jpg" || fileExt == ".gif" || fileExt == ".png" || fileExt == ".jpge")
            {
                PathImage = baseImageLocation + NameImg + fileExt;
                try
                {
                    uploadPicture.PostedFile.SaveAs(PathImage);
                    Avatar = Informations.basepath + "Images/Avatar/" + NameImg + fileExt;
                    id_Avatar.Value = "Images/Avatar/" + NameImg + fileExt; ;
                    Img_Avatar.ImageUrl = Avatar;
                }
                catch
                {
                    Megs += "alert('Quá trình Upload lỗi!');</script>";
                    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "canhbao", Megs);
                }
            }
            else
            {
                Megs += "alert('Ảnh chọn phải ở dạng .jpg, .gif, .png, .jpge!');</script>"; 
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "canhbao", Megs);
            }
        }
    }
}